///**
// * 
// */
//package com.myBase.core.modules.goldinput.web;
//
//import java.io.BufferedInputStream;
//import java.io.BufferedOutputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.math.BigDecimal;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Calendar;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.apache.poi.ss.usermodel.Cell;
//import org.apache.poi.ss.usermodel.Row;
//import org.apache.poi.ss.usermodel.Sheet;
//import org.apache.poi.ss.usermodel.Workbook;
//import org.apache.poi.ss.usermodel.WorkbookFactory;
//import org.apache.shiro.authz.annotation.RequiresPermissions;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.ModelAttribute;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.multipart.MultipartFile;
//import org.springframework.web.multipart.MultipartHttpServletRequest;
//import org.springframework.web.servlet.mvc.support.RedirectAttributes;
//
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//import com.msds.aegis.entity.AegisActivityRules;
//import com.msds.aegis.entity.AegisRuleSet;
//import com.msds.aegis.facade.service.AegisActivityRulesServiceFacade;
//import com.msds.aegis.facade.service.AegisRuleSetServiceFacade;
//import com.myBase.core.base.consts.ResultData;
//import com.myBase.core.entity.GoldCoinForUserVo;
//import com.myBase.core.entity.GoldRuleSetVo;
//import com.myBase.core.entity.Goldcoin;
//import com.myBase.core.entity.GoldcoinActivitycashpool;
//import com.myBase.core.entity.GoldcoinRelateRules;
//import com.myBase.core.entity.GoldcoinRelateRulesVo;
//import com.myBase.core.entity.GoldcoinVo;
//import com.myBase.core.entity.GoldcoinWapper;
//import com.myBase.core.entity.GrantGoldCoinsVo;
//import com.myBase.core.exception.PlatformException;
//import com.myBase.core.facade.service.EBaiGoldCoinInPutService;
//import com.myBase.core.facade.service.EBeiGoldCoinAccountServiceFacade;
//import com.myBase.core.facade.service.EBeiGoldCoinInutServiceFacade;
//import com.myBase.core.facade.service.GoldcoinRelateRulesServiceFacade;
//import com.myBase.core.util.EBeiUtil;
//import com.myBase.framework.common.config.Global;
//import com.myBase.framework.common.persistence.Page;
//import com.myBase.framework.common.utils.StringUtils;
//import com.myBase.framework.common.web.BaseController;
//import com.myBase.framework.modules.sys.entity.User;
//
///**
// * 金币录入Controller
// * @author 金币录入
// * @version 2017-05-04
// */
//@Controller
//@RequestMapping(value = "${adminPath}/goldinput/goldcoin")
//public class GoldcoinController extends BaseController {
//
//    @Autowired
//    private EBaiGoldCoinInPutService eBaiGoldCoinInPutService;//金币
//
//    @Autowired
//    private EBeiGoldCoinInutServiceFacade eBeiGoldCoinInutServiceFacade;
//
//    @Autowired
//    private AegisRuleSetServiceFacade aegisRuleSetService; //规则集
//
//    @Autowired
//    private AegisActivityRulesServiceFacade aegisActivityRulesServiceFacade;//调用Aegis工程
//
//    @Autowired
//    private GoldcoinRelateRulesServiceFacade goldcoinRelateRulesServiceFacade;
//
//    @Autowired
//    private EBeiGoldCoinAccountServiceFacade BeiGoldCoinAccountServiceFacade; //调用发放接口
//
//    @ModelAttribute
//    public Goldcoin get(@RequestParam(required = false) String id) {
//        Goldcoin entity = null;
//        if (StringUtils.isNotBlank(id)) {
//            entity = eBaiGoldCoinInPutService.get(id);
//        }
//        if (entity == null) {
//            entity = new Goldcoin();
//        }
//        return entity;
//    }
//
//    //查询审核列表
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = { "list", "" })
//    public String list(GoldcoinWapper goldcoinWapper, HttpServletRequest request, HttpServletResponse response,
//            Model model) {
//        logger.info("-------------金币待审核列表查询开始-----------");
//        String branchId = request.getParameter("branchId");
//        logger.info("获取系统标志易贷还是转赚：" + branchId);
//        goldcoinWapper.setBranchid(branchId);
//        Page<GoldcoinWapper> page = eBaiGoldCoinInPutService
//                .findGoldCoinPage(new Page<GoldcoinWapper>(request, response), goldcoinWapper);
//        List<GoldcoinWapper> list = page.getList();
//        logger.info("-------------金币待审核列表查询集合:" + list.toString());
//        for (GoldcoinWapper goldcoinWapper2 : list) {
//            if (goldcoinWapper2.getGoldcoinvaliditystyle().equals(EBeiUtil.GOLdCorn_Effective_Days)) {
//                Date date = goldcoinWapper2.getGoldcoincollectionstart();
//                Integer goldcoinvalidityday = goldcoinWapper2.getGoldcoinvalidityday();
//                Calendar calendar1 = Calendar.getInstance();
//                calendar1.setTime(date);
//                calendar1.add(Calendar.DAY_OF_MONTH, goldcoinvalidityday);
//                goldcoinWapper2.setGoldcoininvalidity(calendar1.getTime());
//            }
//        }
//        logger.info("-------------金币待审核列表查询结束-----------");
//        model.addAttribute("page", page);
//        model.addAttribute("goldcoinWapper", goldcoinWapper);
//        return "modules/goldinput/goldcoinList";
//    }
//
//    //根据ID查询 金币详情(不可编辑）
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = { "getGoldcoinWapper" })
//    public String getGoinDetail(@RequestParam(required = false) String goldcoinid, HttpServletRequest request,
//            HttpServletResponse response, Model model) {
//        logger.info("-------------通过金币id获取金币的详情(不可编辑）开始-----------");
//        GoldcoinWapper goldcoinWapper = eBaiGoldCoinInPutService.getGoinDetail(goldcoinid);
//        logger.info("-------------通过金币id获取金币：" + goldcoinWapper.toString());
//        if (goldcoinWapper.getGoldcoinvaliditystyle().equals(EBeiUtil.GOLdCorn_Effective_Days)) {
//            Date date = goldcoinWapper.getGoldcoincollectionstart();
//            Integer goldcoinvalidityday = goldcoinWapper.getGoldcoinvalidityday();
//            Calendar calendar1 = Calendar.getInstance();
//            calendar1.setTime(date);
//            calendar1.add(Calendar.DAY_OF_MONTH, goldcoinvalidityday);
//            goldcoinWapper.setGoldcoininvalidity(calendar1.getTime());
//        }
//        logger.info("-------------通过金币id获取金币的详情(不可编辑）结束-----------");
//        model.addAttribute("goldcoinWapper", goldcoinWapper);
//        return "modules/goldinput/goldDetail";
//
//    }
//
//    //根据ID查询 金币详情可编辑
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = { "getGoldcoinWapperEdit" })
//    public String getGoinDetailedit(@RequestParam(required = false) String goldcoinid, HttpServletRequest request,
//            HttpServletResponse response, Model model) {
//        logger.info("-------------通过金币id获取金币的详情(可编辑）开始-----------");
//        Goldcoin goldcoin = eBaiGoldCoinInPutService.getGoinDetailedit(goldcoinid);
//        logger.info("-------------通过金币id获取金币" + goldcoin.toString());
//        String year = null;
//        String mouths = null;
//        if (goldcoin.getGoldcoinvaliditystyle().equals(EBeiUtil.GoldCorn_Quarterly_Validity)) {
//            Date goldcoinvalidityend = goldcoin.getGoldcoinvalidityend();
//            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//            String format2 = format.format(goldcoinvalidityend);
//            String[] split = format2.split("-");
//            for (int i = 0; i < split.length; i++) {
//                year = split[0] + "年";
//                mouths = split[1] + "月" + split[2] + "号";
//            }
//            goldcoin.setGoldcoinvalidityend(null);
//        }
//        logger.info("-------------通过金币id获取金币的详情(可编辑）结束-----------");
//        logger.info("-------------查询未发行金币查询开始-----------");
//        String branchId = request.getParameter("branchId");
//        logger.info("获取系统标志易贷还是转赚：" + branchId);
//        logger.info("-------------获得对应平台的所有活动开始-----------");
//        List<GoldcoinActivitycashpool> list = eBaiGoldCoinInPutService.getgoldCoinActivity(branchId);
//        logger.info("-------------获得对应平台的所有活动 ：" + list.toString());
//        logger.info("-------------获得对应平台的所有活动结束-----------");
//        model.addAttribute("list", list);
//        model.addAttribute("year", year);
//        model.addAttribute("mouths", mouths);
//        model.addAttribute("goldcoin", goldcoin);
//        return "modules/goldinput/goldcoinedit";
//
//    }
//
//    //金币审核通过并且验证是否同一人
//    @RequiresPermissions("goldinput:goldcoin:edit")
//    @RequestMapping(value = { "check" })
//    @ResponseBody
//    public Map<String, Object> checkGoldCoin(GoldcoinWapper goldcoinWapper, String goldcoindistributiontotalnumber,
//            String canusecash, String freezecash, String id, String applystaffid, HttpServletRequest request,
//            String goldcoinactivity, HttpServletResponse response) {
//        Map<String, Object> map = new HashMap<String, Object>();
//        String userId = goldcoinWapper.getCurrentUser().getId();
//        logger.info("----------录入人的applystaffid：" + applystaffid + "审核人的userId ：" + userId);
//        if (userId.equals(applystaffid)) {
//            //审核人和录入人是同一个人
//            logger.info("---------审核人和录入人是同一个人--------------");
//            map.put("msg", "审核人和录入人是同一个人,不能操作");
//            map.put("code", "01");
//        } else {
//            //审核人和录入人不是同一个人 
//            logger.info("-----------审核人和录入人不是同一个人 ------------------");
//            int num = -1;
//            try {
//                num = eBaiGoldCoinInPutService.checkGoldCoin(id, userId, new Date(), goldcoindistributiontotalnumber,
//                        goldcoinactivity, canusecash, freezecash);
//            } catch (Exception e) {
//                logger.info("审核成功后冻结资金失败");
//            }
//            if (num > 0) {
//                //审核成功后冻结资金成功
//                logger.info("审核成功后冻结资金成功");
//                map.put("code", "02");
//            }
//        }
//        return map;
//    }
//
//    //金币审核打回并且判断是否是同一人
//    @RequiresPermissions("goldinput:goldcoin:edit")
//    @RequestMapping(value = { "checkBack" })
//    @ResponseBody
//    public Map<String, Object> checkBackGoldCoin(GoldcoinWapper goldcoinWapper, String id, String applystaffid,
//            HttpServletRequest request, HttpServletResponse response) {
//        Map<String, Object> map = new HashMap<String, Object>();
//        String userId = goldcoinWapper.getCurrentUser().getId();
//        if (userId.equals(applystaffid)) {
//            //审核人和录入人是同一个人
//            logger.info("----------审核人和录入人是同一个人-----------");
//            map.put("msg", "审核人和录入人是同一个人,不能操作");
//            map.put("code", "01");
//        } else {
//            //审核人和录入人不是同一个人 
//            logger.info("---------审核人和录入人不是同一个人 ----------");
//            int num = eBaiGoldCoinInPutService.checkBackGoldCoin(id, userId, new Date());
//            if (num > 0) {
//                logger.info("审核打回成功");
//                map.put("code", "02");
//            }
//        }
//        return map;
//    }
//
//    //查询未发行金币查询
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = { "nodistributionlist" })
//    public String getNoDistribution(GoldcoinWapper goldcoinWapper, HttpServletRequest request,
//            HttpServletResponse response, Model model) {
//        logger.info("-------------查询未发行金币查询开始-----------");
//        String branchId = request.getParameter("branchId");
//        logger.info("获取系统标志易贷还是转赚：" + branchId);
//        goldcoinWapper.setBranchid(branchId);
//        goldcoinWapper.setStatus(request.getParameter("status"));
//        Page<GoldcoinWapper> page = eBaiGoldCoinInPutService
//                .getNoDistribution(new Page<GoldcoinWapper>(request, response), goldcoinWapper);
//        List<GoldcoinWapper> list = page.getList();
//        logger.info("-------------查询未发行金币查询 ：" + list.toString());
//        for (GoldcoinWapper goldcoinWapper2 : list) {
//            if (goldcoinWapper2.getGoldcoinvaliditystyle().equals(EBeiUtil.GOLdCorn_Effective_Days)) {
//                Date date = goldcoinWapper2.getGoldcoincollectionstart();
//                Integer goldcoinvalidityday = goldcoinWapper2.getGoldcoinvalidityday();
//                Calendar calendar1 = Calendar.getInstance();
//                calendar1.setTime(date);
//                calendar1.add(Calendar.DAY_OF_MONTH, goldcoinvalidityday);
//                goldcoinWapper2.setGoldcoininvalidity(calendar1.getTime());
//            }
//        }
//        logger.info("-------------查询未发行金币查询结束-----------");
//        model.addAttribute("page", page);
//        model.addAttribute("goldcoinWapper", goldcoinWapper);
//        return "modules/goldinput/goldCoinNoDisDistribution";
//    }
//
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "form")
//    public String form(Goldcoin goldcoin, Model model, HttpServletRequest request) {
//        // branchId=MS_YIDAI
//        String branchId = request.getParameter("branchId");
//        logger.info("获取系统标志易贷还是转赚：" + branchId);
//        model.addAttribute("goldcoin", goldcoin);
//        model.addAttribute("goldcoinbranchId", branchId);
//        return "modules/goldinput/goldcoinForm";
//    }
//
//    //金币保存
//    @RequiresPermissions("goldinput:goldcoin:edit")
//    @RequestMapping(value = "save")
//    public String save(Goldcoin goldcoin, Model model, HttpServletRequest request,
//            RedirectAttributes redirectAttributes) {
//        logger.info("-----------金币保存开始-----------");
//        String branchid = request.getParameter("branchid");
//        logger.info("-------获取系统标志易贷还是转赚-------：" + branchid);
//        goldcoin.setBranchid(branchid);
//        Date date = null;
//        if (goldcoin.getGoldcoinvaliditystyle().equals(EBeiUtil.GoldCorn_Quarterly_Validity)) {
//            String time = request.getParameter("years") + request.getParameter("mouth");
//            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//            String replace = time.replace("年", "-").replace("月", "-").replace("日", "-").replace("号", "");
//            try {
//                date = format.parse(replace);
//            } catch (ParseException e) {
//                logger.error("时间解析错误", e);
//            }
//            goldcoin.setGoldcoinvalidityend(date);
//        }
//        User currentUser = goldcoin.getCurrentUser();
//        String id = currentUser.getId();
//        String name = currentUser.getName();
//        goldcoin.setApplystaffid(Integer.valueOf(id));
//        goldcoin.setApplystaffname(name);
//        goldcoin.setCreatetime(new Date());
//        goldcoin.setStatus(EBeiUtil.GoldCorn_review);
//        goldcoin.setGoldcoindistributionnumber("0");
//        logger.info("-----------金币保存:" + goldcoin);
//        eBaiGoldCoinInPutService.save(goldcoin);
//        logger.info("-----------金币保存结束-----------");
//        addMessage(redirectAttributes, "保存金币录入成功");
//        return "redirect:" + Global.getAdminPath() + "/goldinput/goldcoin/list?branchId=MS_YIDAI";
//    }
//
//    //判断金币标识是否唯一
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "ifOnlymark")
//    @ResponseBody
//    public String ifOnlymark(HttpServletRequest request, HttpServletResponse response) {
//        logger.info("----------判断金币标识是否唯一开始----------");
//        String goldcoinmark = request.getParameter("goldcoinmark");
//        int ifOnlymark = eBaiGoldCoinInPutService.ifOnlymark(goldcoinmark);
//        if (ifOnlymark > 0) {
//            logger.info("----------金币标识唯一----------");
//        }
//        logger.info("----------判断金币标识是否唯一结束----------");
//        return String.valueOf(ifOnlymark);
//    }
//
//    //获得金币活动的集合
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "getgoldCoinActivity")
//    @ResponseBody
//    public List<GoldcoinActivitycashpool> goldCoinActivity(HttpServletRequest request, HttpServletResponse response) {
//        String branchid = request.getParameter("branchId");
//        logger.info("获得金币活动的集合开始");
//        logger.info("-------获取系统标志易贷还是转赚-------：" + branchid);
//        List<GoldcoinActivitycashpool> list = eBaiGoldCoinInPutService.getgoldCoinActivity(branchid);
//        logger.info("获得金币活动的集合结束");
//        return list;
//    }
//
//    //重新提交审核
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "update")
//    public String goldCoinUpdate(Goldcoin goldcoin, HttpServletRequest request, HttpServletResponse response,
//            RedirectAttributes redirectAttributes) {
//        logger.info("----------重新提交审核开始----------");
//        logger.info("------------" + goldcoin.getBranchid() + "------------");
//        String branchid = goldcoin.getBranchid();
//        Date date = null;
//        logger.info("-------------" + goldcoin.getCurrentUser().getId() + "-------------");
//        logger.info("-------------" + goldcoin.getApplystaffid() + "-------------");
//        if (goldcoin.getCurrentUser().getId().equals(String.valueOf(goldcoin.getApplystaffid()))) {
//
//            if (goldcoin.getGoldcoinvaliditystyle().equals(EBeiUtil.GoldCorn_Quarterly_Validity)) {
//                String time = request.getParameter("years") + request.getParameter("mouth");
//                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//                String replace = time.replace("年", "-").replace("月", "-").replace("日", "-").replace("号", "");
//                try {
//                    date = format.parse(replace);
//                } catch (ParseException e) {
//                    logger.error("时间解析错误", e);
//                }
//                goldcoin.setGoldcoinvalidityend(date);
//            }
//            goldcoin.setGoldcoinactivity(Integer.valueOf(request.getParameter("goldCoinActivity")));
//            Integer num = eBaiGoldCoinInPutService.goldCoinUpdate(goldcoin);
//            logger.info("----------重新提交审核结束----------");
//            if (num > 0) {
//                addMessage(redirectAttributes, "重新提交审核成功");
//            }
//        } else {
//            addMessage(redirectAttributes, "重新提交审核权限 :必须是原录入申请人");
//        }
//        return "redirect:" + Global.getAdminPath() + "/goldinput/goldcoin/nodistributionlist?branchId=" + branchid;
//    }
//
//    //作废
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "cancelgoldcoin")
//    @ResponseBody
//    public Map<String, Object> goldCoinCancel(HttpServletRequest request) {
//        logger.info("----------金币作废开始----------");
//        String id = request.getParameter("id");
//        Map<String, Object> map = new HashMap<String, Object>();
//        int num = eBaiGoldCoinInPutService.goldCoinCancel(id);
//        logger.info("----------金币作废结束----------");
//        if (num > 0) {
//            logger.info("金币作废成功");
//            map.put("code", "02");
//        }
//        return map;
//    }
//
//    @RequiresPermissions("goldinput:goldcoin:edit")
//    @RequestMapping(value = "delete")
//    public String delete(Goldcoin goldcoin, RedirectAttributes redirectAttributes) {
//        eBaiGoldCoinInPutService.delete(goldcoin);
//        addMessage(redirectAttributes, "删除金币录入成功");
//        return "redirect:" + Global.getAdminPath() + "/goldinput/goldcoin/?repage";
//    }
//
//    //审核通过的所有规则集。
//    @RequiresPermissions("goldinput:goldcoin:edit")
//    @RequestMapping(value = "distribute")
//    public String goldCoinDistribute(HttpServletRequest request, GoldcoinWapper goldcoinWapper, Model model) {
//        logger.info("------获得金币，审核通过的所有规则集开始-------------");
//        String branchid = request.getParameter("branchId");
//        logger.info("-------获取系统标志易贷还是转赚-------：" + branchid);
//        List<AegisRuleSet> aegisRuleSets = aegisRuleSetService.getRuleSetS(branchid);
//        logger.info("------获得金币，审核通过的所有规则集：" + aegisRuleSets.toString());
//        logger.info("------获得金币，审核通过的所有规则集结束-------------");
//        model.addAttribute("list", aegisRuleSets);
//        model.addAttribute("goldbranchid", branchid);
//        model.addAttribute("goldcoinWapper", goldcoinWapper);
//        return "modules/goldinput/goldCoinDistribution";
//    }
//
//    //通过AJAX 获得待发行的活动
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "getDistributionList")
//    @ResponseBody
//    public List<Goldcoin> goldCoinDistributeList(HttpServletRequest request, HttpServletResponse response) {
//        logger.info("------通过AJAX 获得待发行的活动开始-------------");
//        String branchid = request.getParameter("branchId");
//        logger.info("-------获取系统标志易贷还是转赚-------：" + branchid);
//
//        List<Goldcoin> list = eBaiGoldCoinInPutService.goldCoinDistributeList(branchid);
//        logger.info("------通过AJAX 获得待发行的活动：" + list.toString());
//        logger.info("------通过AJAX 获得待发行的活动结束-------------");
//        return list;
//    }
//
//    //通过AJAX id  获得金币详情
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "getGoldCoinAjax")
//    @ResponseBody
//    public GoldcoinWapper goldCoinAjax(@RequestParam(required = false) String goldcoinid, HttpServletRequest request,
//            HttpServletResponse response, Model model) {
//        logger.info("------通过AJAX 获得待发行的金币详情开始-------------");
//        GoldcoinWapper goldcoinWapper = eBaiGoldCoinInPutService.getGoinDetail(goldcoinid);
//        logger.info("------通过AJAX 获得待发行的金币详情：" + goldcoinWapper);
//        if (goldcoinWapper.getGoldcoinvaliditystyle().equals(EBeiUtil.GOLdCorn_Effective_Days)) {
//            Date date = goldcoinWapper.getGoldcoincollectionstart();
//            Integer goldcoinvalidityday = goldcoinWapper.getGoldcoinvalidityday();
//            Calendar calendar1 = Calendar.getInstance();
//            calendar1.setTime(date);
//            calendar1.add(Calendar.DAY_OF_MONTH, goldcoinvalidityday);
//            goldcoinWapper.setGoldcoininvalidity(calendar1.getTime());
//        }
//        logger.info("------通过AJAX 获得待发行的金币详情结束-------------");
//        return goldcoinWapper;
//    }
//
//    //通过AJAX 获得某一活动，审核中的发放个数
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "goldcoinsum")
//    @ResponseBody
//    public Integer goldCoinSumAjax(@RequestParam(required = false) String goldCoinActivity, HttpServletRequest request,
//            HttpServletResponse response, Model model) {
//        String branchId = request.getParameter("branchId");
//        logger.info("获取系统标志易贷还是转赚：" + branchId);
//        Integer sum = eBaiGoldCoinInPutService.goldCoinSumAjax(goldCoinActivity, branchId);
//        return sum;
//    }
//
//    //金币发行
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "goldcoinrule")
//    @ResponseBody
//    public Map<String, Object> goldCoinRule(@RequestParam(required = false) String goldCoinActivity,
//            HttpServletRequest request, HttpServletResponse response, Model model) {
//        logger.info("------金币发行开始---------");
//        String branchId = request.getParameter("branchId");
//        logger.info("获取系统标志易贷还是转赚：" + branchId);
//        Map<String, Object> map = new HashMap<String, Object>();
//        String listJson = request.getParameter("list");
//        logger.info("------从前台获得json串：" + listJson);
//        logger.info("------解析json串开始------");
//        Gson gson = new Gson();
//        List<GoldcoinVo> sList = gson.fromJson(listJson, new TypeToken<List<GoldcoinVo>>() {
//        }.getType());
//        logger.info("------解析json串结束  sList:" + sList.toString());
//        StringBuilder sb = new StringBuilder();
//        List<GoldcoinRelateRules> list = new ArrayList<GoldcoinRelateRules>();
//        StringBuilder sbRule = new StringBuilder();
//        if (sList.size() > 0 && sList != null) {
//            AegisActivityRules activityRules = new AegisActivityRules();//封装对象
//            for (GoldcoinVo goldcoinVo : sList) {
//                GoldcoinRelateRules goldcoinRelateRules = new GoldcoinRelateRules();//封装对象
//                Integer goldCoinId = goldcoinVo.getGoldCoinId();//金币ID  
//                Integer ruleId = goldcoinVo.getRuleId();//规则ID
//
//                logger.info("------通过规则ID获得关键字有没有渠道关键字----------");
//                AegisRuleSet aegisRuleSet = aegisRuleSetService.getAjaxRuleSet(String.valueOf(ruleId));
//                String json = aegisRuleSet.getRuleconfig();
//                Gson gsonRule = new Gson();
//                List<GoldRuleSetVo> sListRule = gsonRule.fromJson(json, new TypeToken<List<GoldRuleSetVo>>() {
//                }.getType());
//                for (GoldRuleSetVo goldRuleSetVo : sListRule) {
//                    if (goldRuleSetVo.getKeyName().equals("渠道")) {
//                        logger.info("------通过规则ID获得关键字有渠道关键字:" + goldRuleSetVo.getRuleSet());
//                        sbRule.append(goldRuleSetVo.getRuleSet()).append(",");
//                    }
//                }
//                String distributioStyle = goldcoinVo.getDistributioStyle();//发放类型
//                String collectionStart = goldcoinVo.getCollectionStart();//金币领取开始时间
//                String collectionEnd = goldcoinVo.getCollectionEnd();//金币领取结束时间
//                goldcoinRelateRules.setDistributiostyle(distributioStyle);
//                goldcoinRelateRules.setCreatetime(new Date());
//                Date time1 = null;
//                Date time2 = null;
//                try {
//                    time1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(collectionStart);
//                    time2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(collectionEnd);
//                } catch (ParseException e) {
//                    logger.error("时间解析错误", e);
//                }
//                activityRules.setCollectionstart(time1);
//                activityRules.setCollectionend(time2);
//                goldcoinRelateRules.setCreateDate(new Date());
//                goldcoinRelateRules.setRuleid(ruleId);
//                goldcoinRelateRules.setGoldcoinid(goldCoinId);
//                if (EBeiUtil.GoldCorn_fixedDistributionNumber.equals(distributioStyle)) {
//                    Integer fixedDistributionNumber = goldcoinVo.getFixedDistributionNumber();
//                    goldcoinRelateRules.setFixeddistributionnumber(fixedDistributionNumber);
//                } else if (EBeiUtil.GoldCorn_percent.equals(distributioStyle)) {
//                    Integer percent = goldcoinVo.getPercent();
//                    goldcoinRelateRules.setPercent(String.valueOf(percent));
//                } else if (EBeiUtil.GoldCorn_random.equals(distributioStyle)) {
//                    String random = goldcoinVo.getRandom();
//                    goldcoinRelateRules.setRandom(random);
//                }
//                activityRules.setBusinessid(goldcoinVo.getGoldCoinId());
//                sb.append(String.valueOf(ruleId)).append(",");
//                list.add(goldcoinRelateRules);
//            }
//            String rules = sb.toString();
//            String rule = rules.substring(0, rules.length() - 1);
//            activityRules.setRules(rule);
//            activityRules.setCreatetime(new Date());
//            activityRules.setBranchid(branchId);
//            //金币id
//            Integer id = activityRules.getBusinessid();
//            Integer num = -1;
//            int count = aegisActivityRulesServiceFacade.ifHave(id);
//            //渠道字符串
//            String subChannelGold = sbRule.toString();
//            logger.info("渠道字符串" + subChannelGold);
//            String subChannel = null;
//            if (subChannelGold != null && (!subChannelGold.isEmpty())) {
//                subChannel = subChannelGold.substring(0, subChannelGold.length() - 1);
//            }
//            //首先判断有没有，有就更新，没有就保存
//            if (count > 0) {
//                logger.info("----------规则更新开始------------");
//                num = aegisActivityRulesServiceFacade.updateActivityRules(id, rule);
//                logger.info("-------------规则更新结束------------");
//            } else if (count == 0) {
//                logger.info("----------规则添加开始------------");
//                num = aegisActivityRulesServiceFacade.save(activityRules);
//                logger.info("----------规则添加结束------------");
//            }
//            //由金币ID
//            if (num > 0) {
//                //金币规则在ageix工程成功保存
//                try {
//                    eBeiGoldCoinInutServiceFacade.saveAndupdate(id, list, subChannel);
//                } catch (Exception e) {
//                    logger.error("保存和更新不成功", e);
//                    map.put("code", "02");
//                    return map;
//                }
//                map.put("code", "01");
//            } else {
//                map.put("code", "02");
//                logger.info("保存不成功");
//            }
//        }
//        logger.info("------金币发行结束---------");
//        return map;
//    }
//
//    //通过Ajax获取某一个规则集的信息
//
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "getAjaxRuleSet")
//    @ResponseBody
//    public Map<String, String> getAjaxRuleSet(HttpServletRequest request, HttpServletResponse response) {
//        Map<String, String> map = new HashMap<String, String>();
//        String id = request.getParameter("id");
//        AegisRuleSet aegisRuleSet = aegisRuleSetService.getAjaxRuleSet(id);
//        String json = aegisRuleSet.getRuleconfig();
//        String rulesetname = aegisRuleSet.getRulesetname();
//        Gson gson = new Gson();
//        List<GoldRuleSetVo> sList = gson.fromJson(json, new TypeToken<List<GoldRuleSetVo>>() {
//        }.getType());
//        StringBuilder sb = new StringBuilder();
//        String relation1 = aegisRuleSet.getRelation();
//        String relation2 = null;
//        if ("1".equals(relation1)) {
//            relation2 = "或者";
//        } else if ("2".equals(relation1)) {
//            relation2 = "并且";
//        }
//        if (sList.size() == 1) {
//            if (sList.get(0).getKeyType().equals("1")) {
//                String keyName = sList.get(0).getKeyName();
//                sb.append(keyName);
//            } else if (sList.get(0).getKeyType().equals("2")) {
//                String keyName = sList.get(0).getKeyName();
//                String nexus = sList.get(0).getNexus();
//                String mark = getNexus(nexus);
//                String ruleSet = sList.get(0).getRuleSet();
//                sb.append(keyName).append(mark).append(ruleSet);
//            }
//
//        }
//        if (sList.size() > 1) {
//            for (GoldRuleSetVo goldRuleSetVo : sList) {
//                if (goldRuleSetVo.getKeyType().equals("1")) {
//                    String keyName = goldRuleSetVo.getKeyName();
//                    sb.append(keyName);
//                } else if (goldRuleSetVo.getKeyType().equals("2")) {
//                    String keyName = goldRuleSetVo.getKeyName();
//                    String nexus = goldRuleSetVo.getNexus();
//                    String mark = getNexus(nexus);
//                    String ruleSet = goldRuleSetVo.getRuleSet();
//                    sb.append(keyName).append(mark).append(ruleSet).append(relation2);
//                }
//
//            }
//        }
//
//        String cc = sb.toString();
//        map.put("value", cc);
//        map.put("rulesetname", rulesetname);
//        return map;
//    }
//
//    private String getNexus(String nexus) {
//        String mark = null;
//        if (nexus.equals("1")) {
//            mark = ">=";
//        } else if (nexus.equals("2")) {
//            mark = "<=";
//        } else if (nexus.equals("3")) {
//            mark = "=";
//        } else if (nexus.equals("4")) {
//            mark = "包含";
//        } else if (nexus.equals("5")) {
//            mark = "不包含";
//        }
//        return mark;
//    }
//
//    //查询发行金币查询
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = { "distributequery" })
//    public String getDistribution(GoldcoinWapper goldcoinWapper, HttpServletRequest request,
//            HttpServletResponse response, Model model) {
//        logger.info("查询发行金币查询开始");
//        String branchId = request.getParameter("branchId");
//        logger.info("获取系统标志易贷还是转赚：" + branchId);
//        goldcoinWapper.setBranchid(branchId);
//        Page<GoldcoinWapper> page = eBaiGoldCoinInPutService
//                .getDistribution(new Page<GoldcoinWapper>(request, response), goldcoinWapper);
//        List<GoldcoinWapper> list = page.getList();
//        for (GoldcoinWapper goldcoinWapper2 : list) {
//            String goldcoindistributiontotalnumber = goldcoinWapper2.getGoldcoindistributiontotalnumber();//总个数
//            String goldcoindistributionnumber = goldcoinWapper2.getGoldcoindistributionnumber();//发放个数
//            BigDecimal distributiontotalnumberBigDecimal = new BigDecimal(goldcoindistributiontotalnumber);
//            BigDecimal distributionnumberBigDecimal = new BigDecimal(goldcoindistributionnumber);
//            String goldcoinsurplusnumer = distributiontotalnumberBigDecimal.subtract(distributionnumberBigDecimal)
//                    .toString();
//            goldcoinWapper2.setGoldcoinsurplusnumer(goldcoinsurplusnumer);
//            if (goldcoinWapper2.getGoldcoinvaliditystyle().equals("03")) {
//                Date date = goldcoinWapper2.getGoldcoincollectionstart();
//                Integer goldcoinvalidityday = goldcoinWapper2.getGoldcoinvalidityday();
//                Calendar calendar1 = Calendar.getInstance();
//                calendar1.setTime(date);
//                calendar1.add(Calendar.DAY_OF_MONTH, goldcoinvalidityday);
//                goldcoinWapper2.setGoldcoininvalidity(calendar1.getTime());
//            }
//        }
//        logger.info("查询发行金币查询结束");
//        model.addAttribute("page", page);
//        model.addAttribute("goldcoinWapper", goldcoinWapper);
//        return "modules/goldinput/goldCoinDistributionPage";
//    }
//
//    //导入
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = { "import" })
//    public String getExport(@RequestParam(required = false) String goldcoinid, HttpServletRequest request,
//            HttpServletResponse response, Model model) {
//        GoldcoinWapper goldcoinWapper = eBaiGoldCoinInPutService.getGoinDetail(goldcoinid);
//        model.addAttribute("goldcoinWapper", goldcoinWapper);
//        return "modules/goldinput/goldCoinImport";
//
//    }
//
//    //excel表格　文件提交　导入
//    @RequiresPermissions("goldinput:goldcoin:edit")
//    @RequestMapping(value = { "excelExport" })
//    public String uploadExcel(GoldcoinWapper goldcoinWapper, HttpServletRequest request, HttpServletResponse response,
//            Model model) {
//
//        String branchId = request.getParameter("branchId");
//        logger.info("获取系统标志易贷还是转赚：" + branchId);
//
//        List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
//        List<HashMap<String, Object>> list1 = new ArrayList<HashMap<String, Object>>();
//        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//        MultipartFile multipartFile = multipartRequest.getFile("upfile");
//        logger.info("上传文件开始");
//        String directory = "/upload/goldCoin";
//        String targetDirectory = request.getSession().getServletContext().getRealPath(directory);
//        File file = new File(targetDirectory);
//        // 如果文件夹不存在则创建
//        if (!file.exists() && !file.isDirectory()) {
//            file.mkdir();
//        }
//        String uploadFileFileName = multipartFile.getOriginalFilename();
//        // 生成上传的文件对象
//        logger.info("生成上传的文件对象");
//        if (multipartFile.getOriginalFilename() == null || multipartFile.getOriginalFilename().equalsIgnoreCase("")) {
//            logger.info("文件为空，重新选择文件");
//        }
//        File target = new File(targetDirectory, uploadFileFileName);
//        // 如果文件已经存在，则删除原有文件
//        if (target.exists()) {
//            target.delete();
//        }
//        // 实现上传
//        logger.info("实现上传");
//        try {
//            multipartFile.transferTo(target);
//        } catch (IllegalStateException | IOException e) {
//            logger.error("上传文件时错误", e);
//        }
//        loadFileInfo(uploadFileFileName, request, list, branchId);
//
//        int errorNum = 0;//错误个数
//        int totalNum = list.size();//总个数
//        int successNum = 0;//成功个数
//        Map<String, Object> map1 = null;
//        for (HashMap<String, Object> hashMap : list) {
//            map1 = new HashMap<String, Object>();
//            String code = (String) hashMap.get("code");
//            if ("C00001".equals(code)) {
//                map1.put("errorMsg", hashMap.get("msg"));
//                map1.put("userId", hashMap.get("userId"));
//                errorNum = errorNum + 1;
//            }
//            list1.add((HashMap<String, Object>) map1);
//
//        }
//        System.out.println(list1.toString());
//        successNum = totalNum - errorNum;
//        String goldcoinname = request.getParameter("goldcoinname");
//        String activityname = request.getParameter("activityname");
//        goldcoinWapper.setGoldcoinname(goldcoinname);
//        goldcoinWapper.setActivityname(activityname);
//        model.addAttribute("goldcoinWapper", goldcoinWapper);
//        model.addAttribute("errorNum", errorNum);
//        model.addAttribute("totalNum", totalNum);
//        model.addAttribute("successNum", successNum);
//        model.addAttribute("errorMsgList", list1);
//        return "modules/goldinput/goldCoinImport";
//    }
//
//    public void loadFileInfo(String uploadFileFileName, HttpServletRequest request, List<HashMap<String, Object>> list,
//            String branchId) {
//        //获取表单的 金币ID ，活动 ID
//        String goldcoinid = request.getParameter("goldcoinid");
//        logger.info("读取文件，分析数据开始");
//        String directory = "/upload/goldCoin";
//        String targetDirectory = request.getSession().getServletContext().getRealPath(directory);
//        File target = new File(targetDirectory, uploadFileFileName);
//        FileInputStream fi = null;
//        Workbook wb = null;
//        try {
//            fi = new FileInputStream(target);
//            wb = WorkbookFactory.create(fi);
//            Sheet sheet = wb.getSheetAt(0);
//            int rowNum = sheet.getLastRowNum() + 1;
//            int j = 0;
//            for (int i = 1; i < rowNum; i++) {
//                try {
//                    Map<String, Object> map = new HashMap<String, Object>();
//                    //生成订单号
//                    String orderId = EBeiUtil.getOrderId();
//                    //主动发放的标志
//                    GrantGoldCoinsVo vo = new GrantGoldCoinsVo();
//                    vo.setGoldCoidId(goldcoinid);
//                    vo.setNoteType(EBeiUtil.EBEI_ZDFF_GOLDCORN);
//                    vo.setTradeTime(new Date());
//                    vo.setBranchId(branchId);
//                    vo.setOrderId(orderId);
//                    Row row = sheet.getRow(i);
//
//                    for (j = 0; j < 2; j++) {
//                        Cell cell = row.getCell(j);
//                        String cellValue = stringConvertForCell(cell);
//                        try {
//                            buildGrantGoldCoinsVo(vo, cellValue, j);
//                            logger.info("-----------" + row.getCell(1) + "------------");
//                            vo.setRemarks("主动发放");
//                        } catch (Exception e1) {
//                            map.put("code", "C00001");
//                            map.put("msg", e1.getMessage());
//                            map.put("userId", row.getCell(0));
//                            logger.info(e1.getMessage() + row.getCell(0));
//                            list.add((HashMap<String, Object>) map);
//                            logger.error("解析导入文件异常", e1);
//                        }
//                    }
//
//                    logger.info("调用发放接口开始");
//                    ResultData<HashMap<String, Object>> grantGoldCoins = BeiGoldCoinAccountServiceFacade
//                            .GrantGoldCoins(vo);
//                    String code = grantGoldCoins.getCode();//错误编码
//                    String msg = grantGoldCoins.getMsg();//错误信息
//                    logger.info("000000000000" + msg + "ppppppppppppppppppppppp");
//                    map.put("code", code);
//                    map.put("msg", msg);
//                    map.put("userId", vo.getUserId());
//                    logger.info("调用发放接口结束");
//                    list.add((HashMap<String, Object>) map);
//                } catch (Exception e) {
//                    logger.error("调用发放接口报错", e);
//                }
//                logger.info(list.toString());
//
//            }
//        } catch (Exception e) {
//            logger.error("读取文件异常", e);
//        } finally {
//            try {
//                fi.close();
//            } catch (IOException e) {
//                logger.error("文件导入输入流关闭异常", e);
//            }
//        }
//    }
//
//    public void buildGrantGoldCoinsVo(GrantGoldCoinsVo vo, String cellValue, int j) throws Exception {
//        switch (j) {
//        case 0:
//            setUserId(cellValue, vo);
//            break;
//        case 1:
//            setGoldCoinNum(cellValue, vo);
//            break;
//        default:
//            break;
//        }
//    }
//
//    public void setGoldCoinNum(String cellValue, GrantGoldCoinsVo vo) throws Exception {
//        if (cellValue == "") {
//            throw new Exception("用户金币的发放个数不能为空!");
//        }
//
//        vo.setGoldCoinSum(cellValue);
//
//    }
//
//    public boolean isNumeric(String str) {
//        Pattern pattern = Pattern.compile("[0-9]*");
//        Matcher isNum = pattern.matcher(str);
//        if (!isNum.matches()) {
//            return false;
//        }
//        return true;
//    }
//
//    public void setUserId(String cellValue, GrantGoldCoinsVo vo) throws Exception {
//
//        if (cellValue == "") {
//            throw new PlatformException("用户id不能为空!");
//        }
//        if (!isNumeric(cellValue)) {
//            throw new Exception("用户id必须是数字组成");
//        }
//        vo.setUserId(cellValue);
//    }
//
//    public String stringConvertForCell(Cell cell) {
//        String cellValue = null;
//        if (cell == null) {
//            cellValue = "";
//            return cellValue;
//        }
//        switch (cell.getCellType()) { // 判断excel单元格内容的格式，并对其进行转换，以便插入数据库
//        case Cell.CELL_TYPE_NUMERIC:
//            cellValue = new BigDecimal(cell.getNumericCellValue()).toString();
//            break;
//        case Cell.CELL_TYPE_STRING:
//            cellValue = cell.getStringCellValue();
//            break;
//        case Cell.CELL_TYPE_FORMULA:
//            cellValue = String.valueOf(cell.getDateCellValue());
//            break;
//        case Cell.CELL_TYPE_BLANK:
//            cellValue = "";
//            break;
//        case Cell.CELL_TYPE_BOOLEAN:
//            cellValue = String.valueOf(cell.getBooleanCellValue());
//            break;
//        case Cell.CELL_TYPE_ERROR:
//            cellValue = String.valueOf(cell.getErrorCellValue());
//            break;
//        }
//        return cellValue;
//    }
//
//    //获取该条金币发行里面的所有的金币领取记录
//
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = { "goldcoinforusers" })
//    public String goldcoinforusers(@RequestParam(required = false) String goldcoinid,
//            GoldCoinForUserVo goldCoinForUserVo, HttpServletRequest request, HttpServletResponse response,
//            Model model) {
//        goldCoinForUserVo.setGoldcoinpoolid(goldcoinid);
//        Page<GoldCoinForUserVo> page = eBaiGoldCoinInPutService
//                .goldcoinforusers(new Page<GoldCoinForUserVo>(request, response), goldCoinForUserVo);
//        List<GoldCoinForUserVo> list = page.getList();
//        for (GoldCoinForUserVo goldCoinForUserVo2 : list) {
//            logger.info("========" + goldCoinForUserVo2.getGoldcoinvaliditystyle());
//            if (goldCoinForUserVo2.getGoldcoinvaliditystyle().equals("03")) {
//                Date date = goldCoinForUserVo2.getCreateDate();
//                Integer goldcoinvalidityday = goldCoinForUserVo2.getGoldcoinvalidityday();
//                Calendar calendar1 = Calendar.getInstance();
//                calendar1.setTime(date);
//                calendar1.add(Calendar.DAY_OF_MONTH, goldcoinvalidityday);
//                goldCoinForUserVo2.setGoldcoininvalidity(calendar1.getTime());
//            }
//        }
//        model.addAttribute("page", page);
//        model.addAttribute("goldCoinForUserVo", goldCoinForUserVo);
//        return "modules/goldinput/goldCoinForUser";
//    }
//
//    //获取金币发行的详情页面
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = { "getGoinDistributionInfo" })
//    public String getGoinDistributionInfo(@RequestParam(required = false) String goldcoinid, HttpServletRequest request,
//            HttpServletResponse response, Model model) {
//
//        GoldcoinWapper goldcoinWapper = eBaiGoldCoinInPutService.getGoinDetail(goldcoinid);
//        logger.info("-------------通过金币id获取金币：" + goldcoinWapper.toString());
//        if (goldcoinWapper.getGoldcoinvaliditystyle().equals(EBeiUtil.GOLdCorn_Effective_Days)) {
//            Date date = goldcoinWapper.getGoldcoincollectionstart();
//            Integer goldcoinvalidityday = goldcoinWapper.getGoldcoinvalidityday();
//            Calendar calendar1 = Calendar.getInstance();
//            calendar1.setTime(date);
//            calendar1.add(Calendar.DAY_OF_MONTH, goldcoinvalidityday);
//            goldcoinWapper.setGoldcoininvalidity(calendar1.getTime());
//        }
//        logger.info("-------------通过金币id获取金币结束-----------");
//        logger.info("-------------通过金币id获取金币的规则集开始-----------");
//        Integer ruleid = -1;
//        AegisRuleSet aegisRuleSet = null;
//        List<GoldcoinRelateRulesVo> list = goldcoinRelateRulesServiceFacade.getGoinDistributionInfo(goldcoinid);
//        if (list.size() > 0 && list != null) {
//            for (GoldcoinRelateRulesVo goldcoinRelateRules : list) {
//                ruleid = goldcoinRelateRules.getRuleid();
//                if (goldcoinRelateRules.getRandom() != null) {
//                    String random = goldcoinRelateRules.getRandom();
//                    String replace = random.replace(",", "-");
//                    goldcoinRelateRules.setRandom(replace);
//                }
//                try {
//                    aegisRuleSet = aegisRuleSetService.get(String.valueOf(ruleid));
//                } catch (Exception e) {
//                    logger.error("查询规则集错误", e);
//                }
//
//                String rulesetname = aegisRuleSet.getRulesetname();
//                goldcoinRelateRules.setRulesetname(rulesetname);
//            }
//        }
//        logger.info("-------------通过金币id获取金币的规则集结束-----------");
//        model.addAttribute("goldcoinWapper", goldcoinWapper);
//        model.addAttribute("list", list);
//        return "modules/goldinput/goldCoinDistributionInfor";
//
//    }
//
//    //改变金币的状态    仅使用，停止发行
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "onlyUserCorn")
//    @ResponseBody
//    public Map<String, Object> onlyUserCorn(HttpServletRequest request) {
//        logger.info("----------金币仅使用，停止发行改变状态开始----------");
//        String id = request.getParameter("id");
//        Map<String, Object> map = new HashMap<String, Object>();
//        int num = eBaiGoldCoinInPutService.onlyUserCorn(id);
//        logger.info("----------金币仅使用，停止发行改变状态结束----------");
//        if (num > 0) {
//            logger.info("金币停止发行改变状态成功");
//            map.put("code", "02");
//        }
//        return map;
//    }
//
//    //模板下载
//    @RequiresPermissions("goldinput:goldcoin:view")
//    @RequestMapping(value = "download")
//    public void download(HttpServletRequest request, HttpServletResponse response) {
//        response.setContentType("text/html;charset=UTF-8");
//        BufferedInputStream in = null;
//        BufferedOutputStream out = null;
//        String directory = "/uploadGoldTemplate/";
//        String fileName = "主动发放金币模板.xlsx";
//        String targetDirectory = request.getSession().getServletContext().getRealPath(directory);
//        try {
//            File f = new File(targetDirectory, fileName);
//            response.setContentType("application/x-excel");
//            response.setCharacterEncoding("UTF-8");
//            response.setHeader("Content-Disposition",
//                    "attachment; filename=" + new String(fileName.getBytes(), "ISO8859-1"));
//            response.setHeader("Content-Length", String.valueOf(f.length()));
//            in = new BufferedInputStream(new FileInputStream(f));
//            out = new BufferedOutputStream(response.getOutputStream());
//            byte[] data = new byte[1024];
//            int len = 0;
//            while (-1 != (len = in.read(data, 0, data.length))) {
//                out.write(data, 0, len);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            if (in != null) {
//                try {
//                    in.close();
//                } catch (IOException e) {
//                    logger.error("关闭流出现错误", e);
//
//                }
//            }
//            if (out != null) {
//                try {
//                    out.close();
//                } catch (IOException e) {
//                    logger.error("关闭流出现错误", e);
//                }
//            }
//        }
//
//    }
//
//}